find_package (Eigen3 REQUIRED NO_MODULE)
 
add_executable (01_basic_solver 01_basic_solver.cpp)
target_link_libraries (01_basic_solver Eigen3::Eigen)

add_executable (02_matrix_b 02_matrix_b.cpp)
target_link_libraries (02_matrix_b Eigen3::Eigen)

add_executable (03_least_squares 03_least_squares.cpp)
target_link_libraries (03_least_squares Eigen3::Eigen)

add_executable (04_check_singular 04_check_singular.cpp)
target_link_libraries (04_check_singular Eigen3::Eigen)

add_executable (05_eigen_vec_val 05_eigen_vec_val.cpp)
target_link_libraries (05_eigen_vec_val Eigen3::Eigen)

add_executable (06_inv_det 06_inv_det.cpp)
target_link_libraries (06_inv_det Eigen3::Eigen)

add_executable (07_decomp_construct 07_decomp_construct.cpp)
target_link_libraries (07_decomp_construct Eigen3::Eigen)

add_executable (08_rank_decomp 08_rank_decomp.cpp)
target_link_libraries (08_rank_decomp Eigen3::Eigen)

add_executable (09_threshold_rank 09_threshold_rank.cpp)
target_link_libraries (09_threshold_rank Eigen3::Eigen)

add_executable (10_normal_equation 10_normal_equation.cpp)
target_link_libraries (10_normal_equation Eigen3::Eigen)

add_executable (11_inplace_decomp 11_inplace_decomp.cpp)
target_link_libraries (11_inplace_decomp Eigen3::Eigen)
